const mongoose = require('mongoose')
// 连接mongodb数据库
mongoose.connect('mongodb://127.0.0.1:27017/bilibili')

mongoose.connection.once('open', async () => { 
    console.log('连接成功！')

    const bookSchema = new mongoose.Schema({
        name:String,
        author:String,
        price:Number,
        is_hot:Boolean
    })
    let bookModel = mongoose.model('novel',bookSchema)


    // 在mongodb中不能使用 > < >= <= !==
    // >  $gt
    // <  $lt
    // >=   $gte
    // <=   $lte
    // !==   $ne

    // bookModel.find({price:{$lt:30}}).then((res) => { 
    //     console.log('查询成功')
    //     console.log(res)
    // })


    // 逻辑 or ||   
    // bookModel.find({$or:[{author:'罗贯中'},{author:'余华'}]}).then((res) => { 
    //     console.log('查询成功：',res)
    // })

    // 逻辑 and &
    // bookModel.find({$and:[{price:{$gt:10}},{price:{$lt:20}}]}).then((res) => { 
    //     console.log('查询成功：',res)
    // })

    // 正则表达式  名字中带 三 的
    // bookModel.find({name:/三/}).then((res) => { 
    //     console.log('查找成功',res)
    //  })

     bookModel.find({name:new RegExp('三')}).then((res) => { 
        console.log('查找成功',res)
     })
 })
mongoose.connection.on('close',() => { 
    console.log('关闭连接！')
}) 